package fr.gestproj.utils;

import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

public abstract class UtilsReflexivite {

	public static List<Field> getFieldsByAnnotation(Class classe, Class annotation) {
		List<Field> liste = new ArrayList<Field>();
		for (Field field : classe.getDeclaredFields()) {
			Annotation a = field.getAnnotation(annotation);
			if (a != null) {
				liste.add(field);
			}
		}
		return liste;
	}

}
